package com.project.service;

import com.baomidou.mybatisplus.core.metadata.IPage;
import com.project.bean.ProductBean;

/**
 * 商品接口类
 */
public interface IProductService {
    /**
     * 根据输入的条件动态的查询库存信息
     * @param pageNO 页码
     * @param productName 商品名称
     * @param classes 类别
     * @param startNum 开始数量
     * @param endNum 结束数量
     * @param sellPrice 是否未定销售价
     * @return 分页对象
     */
    public IPage<ProductBean> cutProductByItem(Integer pageNO,String productName,String classes,Integer startNum,Integer endNum,String sellPrice);

    /**
     * 通过输入的动态条件查询，有销售价的库存商品，返回分页对象
     * @param pageNO 页码
     * @param productName 商品名称
     * @param classes 类别
     * @return 分页对象
     */
    public IPage<ProductBean> cutProductPriceByItem(Integer pageNO,String productName,String classes);

    /**
     * 通过库存商品id查询库存商品对象
     * @param productId 库存商品id
     * @return 商品对象
     */

    public ProductBean findProductById(Integer productId);

    /**
     * 通过库存商品id修改销售价格
     * @param productId 库存商品id
     * @param newSellPrice 新销售价
     */
    public void updateSellPrice(Integer productId,Integer newSellPrice);
}
